package com.example.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;

/**
 * 页面控制器
 * 处理页面跳转请求
 * @author System
 * @date 2025-06-05
 */
@Controller
@RequestMapping("")
public class PageController {
    
    /**
     * 根路径重定向到首页
     */
    @GetMapping("/")
    public String root() {
        return "redirect:/page/index";
    }
    
    /**
     * 首页
     */
    @GetMapping("/page/index")
    public String index() {
        return "index";
    }
    
    /**
     * 登录页面
     */
    @GetMapping("/page/login")
    public String login() {
        return "login";
    }
    
    /**
     * 注册页面
     */
    @GetMapping("/page/register")
    public String register() {
        return "register";
    }
    
    /**
     * 商品列表页面
     */
    @GetMapping("/page/products")
    public String products() {
        return "products";
    }
    
    /**
     * 商品详情页面
     */
    @GetMapping("/page/product-detail")
    public String productDetail() {
        return "product-detail";
    }
    
    /**
     * 用户中心页面
     */
    @GetMapping("/page/user-center")
    public String userCenter() {
        return "user-center";
    }
    
    /**
     * 管理员页面
     */
    @GetMapping("/page/admin")
    public String admin() {
        return "admin";
    }
    
    /**
     * 用户管理页面
     */
    @GetMapping("/page/admin/users")
    public String adminUsers() {
        return "admin/users";
    }
    
    /**
     * 商品管理页面
     */
    @GetMapping("/page/admin/products")
    public String adminProducts() {
        return "admin/products";
    }
    
    /**
     * 评价管理页面
     */
    @GetMapping("/page/admin/reviews")
    public String adminReviews() {
        return "admin/reviews";
    }
    
    @GetMapping("/home")
    public String home() {
        return "index";
    }
    
    @GetMapping("/page/test")
    public String test() {
        return "index";
    }
    
    @GetMapping("/page/public/index")
    public String publicIndex() {
        return "index";
    }
}